package usuario;

import java.util.Collection;
import java.util.List;


import erros.UsuarioInexistente;
import erros.UsuarioVazio;

public class UsuarioNegocio {

private IUsuarioDAO usuarioDAO;
	
	public UsuarioNegocio(){
		usuarioDAO = new UsuarioDAO();
	}

	public void inserirUsuario(Usuario usuario){
		usuarioDAO.inserir(usuario);
	}

	public void alterarUsuario(Usuario usuario) {
		usuarioDAO.alterar(usuario);
	}

	public Usuario efetuarLogin(String login, String senha) throws UsuarioInexistente, UsuarioVazio {
		usuarioExiste();
		return usuarioDAO.efetuarLogin(login, senha);
	}

	public void removerUsuario(Usuario usuario) {
		usuarioDAO.remover(usuario);
	}

	public Usuario consultarUsuarioPorId(Integer id) {
		return usuarioDAO.consultarPorId(id);
	}

	public void inserirColecaoUsuario(Collection<Usuario> usuarios) {
		usuarioDAO.inserirColecao(usuarios);
	}

	public List<Usuario> listarTodosUsuarios() {
		return usuarioDAO.listarTudo();
	}

	public boolean usuarioExiste() throws UsuarioVazio {
		return usuarioDAO.usuarioExiste();
	}	
}
